package dj.webservice.mas.org.csapi.service;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

import dj.webservice.mas.org.csapi.schema.ap.APLogOutReq;
import dj.webservice.mas.org.csapi.schema.ap.APLogOutRsp;
import dj.webservice.mas.org.csapi.schema.ap.APRegistrationReq;
import dj.webservice.mas.org.csapi.schema.ap.APRegistrationRsp;
import dj.webservice.mas.org.csapi.schema.ap.APStatusRepReq;
import dj.webservice.mas.org.csapi.schema.ap.APStatusRepRsp;
import dj.webservice.mas.org.csapi.schema.ap.AlarmReq;
import dj.webservice.mas.org.csapi.schema.ap.AlarmRsp;
import dj.webservice.mas.org.csapi.schema.location.EndNotificationRequest;
import dj.webservice.mas.org.csapi.schema.location.EndNotificationResponse;
import dj.webservice.mas.org.csapi.schema.location.GetLocationForGroupRequest;
import dj.webservice.mas.org.csapi.schema.location.GetLocationForGroupResponse;
import dj.webservice.mas.org.csapi.schema.location.GetLocationRequest;
import dj.webservice.mas.org.csapi.schema.location.GetLocationResponse;
import dj.webservice.mas.org.csapi.schema.location.StartPeriodicNotificationRequest;
import dj.webservice.mas.org.csapi.schema.location.StartPeriodicNotificationResponse;
import dj.webservice.mas.org.csapi.schema.mms.GetMessageDeliveryStatusRequest;
import dj.webservice.mas.org.csapi.schema.mms.GetMessageDeliveryStatusResponse;
import dj.webservice.mas.org.csapi.schema.mms.GetReceivedMessagesRequest;
import dj.webservice.mas.org.csapi.schema.mms.GetReceivedMessagesResponse;
import dj.webservice.mas.org.csapi.schema.mms.SendMessageRequest;
import dj.webservice.mas.org.csapi.schema.mms.SendMessageResponse;
import dj.webservice.mas.org.csapi.schema.notification.StartNotificationRequest;
import dj.webservice.mas.org.csapi.schema.notification.StartNotificationResponse;
import dj.webservice.mas.org.csapi.schema.notification.StopNotificationRequest;
import dj.webservice.mas.org.csapi.schema.notification.StopNotificationResponse;
import dj.webservice.mas.org.csapi.schema.sms.GetReceivedSmsRequest;
import dj.webservice.mas.org.csapi.schema.sms.GetReceivedSmsResponse;
import dj.webservice.mas.org.csapi.schema.sms.GetSmsDeliveryStatusRequest;
import dj.webservice.mas.org.csapi.schema.sms.GetSmsDeliveryStatusResponse;
import dj.webservice.mas.org.csapi.schema.sms.SendSmsRequest;
import dj.webservice.mas.org.csapi.schema.sms.SendSmsResponse;
import dj.webservice.mas.org.csapi.schema.wap.GetPushDeliveryStatusRequest;
import dj.webservice.mas.org.csapi.schema.wap.GetPushDeliveryStatusResponse;
import dj.webservice.mas.org.csapi.schema.wap.SendPushRequest;
import dj.webservice.mas.org.csapi.schema.wap.SendPushResponse;

/**
 * This class was generated by the JAX-WS RI. JAX-WS RI 2.1.3-hudson-390- Generated source version: 2.0
 * 
 */
@WebService(name = "cmcc_mas_wbsSoap", targetNamespace = "http://www.csapi.org/service")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface CmccMasWbsSoap {

	/**
	 * 
	 * @param apRegistrationReq
	 * @return returns org.csapi.schema.ap.APRegistrationRsp
	 */
	@WebMethod(operationName = "APRegistration", action = "http://www.csapi.org/service/APRegistration")
	@WebResult(name = "APRegistrationRsp", targetNamespace = "http://www.csapi.org/schema/ap", partName = "APRegistrationResult")
	public APRegistrationRsp apRegistration(@WebParam(name = "APRegistrationReq", targetNamespace = "http://www.csapi.org/schema/ap", partName = "APRegistrationReq") APRegistrationReq apRegistrationReq);

	/**
	 * 
	 * @param apLogOutReq
	 * @return returns org.csapi.schema.ap.APLogOutRsp
	 */
	@WebMethod(operationName = "APLogOut", action = "http://www.csapi.org/service/APLogOut")
	@WebResult(name = "APLogOutRsp", targetNamespace = "http://www.csapi.org/schema/ap", partName = "APLogOutResult")
	public APLogOutRsp apLogOut(@WebParam(name = "APLogOutReq", targetNamespace = "http://www.csapi.org/schema/ap", partName = "APLogOutReq") APLogOutReq apLogOutReq);

	/**
	 * 
	 * @param apStatusRepReq
	 * @return returns org.csapi.schema.ap.APStatusRepRsp
	 */
	@WebMethod(operationName = "APStatusRep", action = "http://www.csapi.org/service/APStatusRep")
	@WebResult(name = "APStatusRepRsp", targetNamespace = "http://www.csapi.org/schema/ap", partName = "APStatusRepResult")
	public APStatusRepRsp apStatusRep(@WebParam(name = "APStatusRepReq", targetNamespace = "http://www.csapi.org/schema/ap", partName = "APStatusRepReq") APStatusRepReq apStatusRepReq);

	/**
	 * 
	 * @param alarmReq
	 * @return returns org.csapi.schema.ap.AlarmRsp
	 */
	@WebMethod(operationName = "APSvcAlarm", action = "http://www.csapi.org/service/APSvcAlarm")
	@WebResult(name = "AlarmRsp", targetNamespace = "http://www.csapi.org/schema/ap", partName = "APSvcAlarmResult")
	public AlarmRsp apSvcAlarm(@WebParam(name = "AlarmReq", targetNamespace = "http://www.csapi.org/schema/ap", partName = "AlarmReq") AlarmReq alarmReq);

	/**
	 * 
	 * @param parameters
	 * @return returns org.csapi.schema.notification.StartNotificationResponse
	 */
	@WebMethod(action = "http://www.csapi.org/service/startNotification")
	@WebResult(name = "startNotificationResponse", targetNamespace = "http://www.csapi.org/schema/notification", partName = "parameters")
	public StartNotificationResponse startNotification(@WebParam(name = "startNotificationRequest", targetNamespace = "http://www.csapi.org/schema/notification", partName = "parameters") StartNotificationRequest parameters);

	/**
	 * 
	 * @param parameters
	 * @return returns org.csapi.schema.notification.StopNotificationResponse
	 */
	@WebMethod(action = "http://www.csapi.org/service/stopNotification")
	@WebResult(name = "stopNotificationResponse", targetNamespace = "http://www.csapi.org/schema/notification", partName = "parameters")
	public StopNotificationResponse stopNotification(@WebParam(name = "stopNotificationRequest", targetNamespace = "http://www.csapi.org/schema/notification", partName = "parameters") StopNotificationRequest parameters);

	/**
	 * 
	 * @param sendSmsRequest
	 * @return returns org.csapi.schema.sms.SendSmsResponse
	 */
	@WebMethod(action = "http://www.csapi.org/service/sendSms")
	@WebResult(name = "sendSmsResponse", targetNamespace = "http://www.csapi.org/schema/sms", partName = "sendSmsResult")
	public SendSmsResponse sendSms(@WebParam(name = "sendSmsRequest", targetNamespace = "http://www.csapi.org/schema/sms", partName = "sendSmsRequest") SendSmsRequest sendSmsRequest);

	/**
	 * 
	 * @param getSmsDeliveryStatusRequest
	 * @return returns org.csapi.schema.sms.GetSmsDeliveryStatusResponse
	 */
	@WebMethod(operationName = "GetSmsDeliveryStatus", action = "http://www.csapi.org/service/GetSmsDeliveryStatus")
	@WebResult(name = "GetSmsDeliveryStatusResponse", targetNamespace = "http://www.csapi.org/schema/sms", partName = "GetSmsDeliveryStatusResult")
	public GetSmsDeliveryStatusResponse getSmsDeliveryStatus(@WebParam(name = "GetSmsDeliveryStatusRequest", targetNamespace = "http://www.csapi.org/schema/sms", partName = "GetSmsDeliveryStatusRequest") GetSmsDeliveryStatusRequest getSmsDeliveryStatusRequest);

	/**
	 * 
	 * @param getReceivedSmsRequest
	 * @return returns org.csapi.schema.sms.GetReceivedSmsResponse
	 */
	@WebMethod(operationName = "GetReceivedSms", action = "http://www.csapi.org/service/GetReceivedSms")
	@WebResult(name = "GetReceivedSmsResponse", targetNamespace = "http://www.csapi.org/schema/sms", partName = "GetReceivedSmsResult")
	public GetReceivedSmsResponse getReceivedSms(@WebParam(name = "GetReceivedSmsRequest", targetNamespace = "http://www.csapi.org/schema/sms", partName = "GetReceivedSmsRequest") GetReceivedSmsRequest getReceivedSmsRequest);

	/**
	 * 
	 * @param sendPushRequest
	 * @return returns org.csapi.schema.wap.SendPushResponse
	 */
	@WebMethod(action = "http://www.csapi.org/service/sendPush")
	@WebResult(name = "sendPushResponse", targetNamespace = "http://www.csapi.org/schema/wap", partName = "sendPushResult")
	public SendPushResponse sendPush(@WebParam(name = "sendPushRequest", targetNamespace = "http://www.csapi.org/schema/wap", partName = "sendPushRequest") SendPushRequest sendPushRequest);

	/**
	 * 
	 * @param getPushDeliveryStatusRequest
	 * @return returns org.csapi.schema.wap.GetPushDeliveryStatusResponse
	 */
	@WebMethod(action = "http://www.csapi.org/service/getPushDeliveryStatus")
	@WebResult(name = "getPushDeliveryStatusResponse", targetNamespace = "http://www.csapi.org/schema/wap", partName = "getPushDeliveryStatusResult")
	public GetPushDeliveryStatusResponse getPushDeliveryStatus(@WebParam(name = "getPushDeliveryStatusRequest", targetNamespace = "http://www.csapi.org/schema/wap", partName = "getPushDeliveryStatusRequest") GetPushDeliveryStatusRequest getPushDeliveryStatusRequest);

	/**
	 * 
	 * @param getLocationRequest
	 * @return returns org.csapi.schema.location.GetLocationResponse
	 */
	@WebMethod(action = "http://www.csapi.org/service/getLocation")
	@WebResult(name = "getLocationResponse", targetNamespace = "http://www.csapi.org/schema/location", partName = "getLocationResult")
	public GetLocationResponse getLocation(@WebParam(name = "getLocationRequest", targetNamespace = "http://www.csapi.org/schema/location", partName = "getLocationRequest") GetLocationRequest getLocationRequest);

	/**
	 * 
	 * @param getLocationForGroupRequest
	 * @return returns org.csapi.schema.location.GetLocationForGroupResponse
	 */
	@WebMethod(action = "http://www.csapi.org/service/getLocationForGroup")
	@WebResult(name = "getLocationForGroupResponse", targetNamespace = "http://www.csapi.org/schema/location", partName = "getLocationForGroupResult")
	public GetLocationForGroupResponse getLocationForGroup(@WebParam(name = "getLocationForGroupRequest", targetNamespace = "http://www.csapi.org/schema/location", partName = "getLocationForGroupRequest") GetLocationForGroupRequest getLocationForGroupRequest);

	/**
	 * 
	 * @param parameters
	 * @return returns org.csapi.schema.location.EndNotificationResponse
	 */
	@WebMethod(operationName = "EndNotification", action = "http://www.csapi.org/service/EndNotification")
	@WebResult(name = "EndNotificationResponse", targetNamespace = "http://www.csapi.org/schema/location", partName = "parameters")
	public EndNotificationResponse endNotification(@WebParam(name = "EndNotificationRequest", targetNamespace = "http://www.csapi.org/schema/location", partName = "parameters") EndNotificationRequest parameters);

	/**
	 * 
	 * @param startPeriodicNotificationRequest
	 * @return returns org.csapi.schema.location.StartPeriodicNotificationResponse
	 */
	@WebMethod(action = "http://www.csapi.org/service/startPeriodicNotification")
	@WebResult(name = "startPeriodicNotificationResponse", targetNamespace = "http://www.csapi.org/schema/location", partName = "startPeriodicNotificationResult")
	public StartPeriodicNotificationResponse startPeriodicNotification(@WebParam(name = "startPeriodicNotificationRequest", targetNamespace = "http://www.csapi.org/schema/location", partName = "startPeriodicNotificationRequest") StartPeriodicNotificationRequest startPeriodicNotificationRequest);

	/**
	 * 
	 * @param sendMessageRequest
	 * @return returns org.csapi.schema.mms.SendMessageResponse
	 */
	@WebMethod(action = "http://www.csapi.org/service/sendMessage")
	@WebResult(name = "sendMessageResponse", targetNamespace = "http://www.csapi.org/schema/mms", partName = "sendMessageResult")
	public SendMessageResponse sendMessage(@WebParam(name = "sendMessageRequest", targetNamespace = "http://www.csapi.org/schema/mms", partName = "sendMessageRequest") SendMessageRequest sendMessageRequest);

	/**
	 * 
	 * @param getMessageDeliveryStatusRequest
	 * @return returns org.csapi.schema.mms.GetMessageDeliveryStatusResponse
	 */
	@WebMethod(action = "http://www.csapi.org/service/getMessageDeliveryStatus")
	@WebResult(name = "getMessageDeliveryStatusResponse", targetNamespace = "http://www.csapi.org/schema/mms", partName = "getMessageDeliveryStatusResult")
	public GetMessageDeliveryStatusResponse getMessageDeliveryStatus(@WebParam(name = "getMessageDeliveryStatusRequest", targetNamespace = "http://www.csapi.org/schema/mms", partName = "getMessageDeliveryStatusRequest") GetMessageDeliveryStatusRequest getMessageDeliveryStatusRequest);

	/**
	 * 
	 * @param getReceivedMessagesRequest
	 * @return returns org.csapi.schema.mms.GetReceivedMessagesResponse
	 */
	@WebMethod(action = "http://www.csapi.org/service/getReceivedMessages")
	@WebResult(name = "getReceivedMessagesResponse", targetNamespace = "http://www.csapi.org/schema/mms", partName = "getReceivedMessagesResult")
	public GetReceivedMessagesResponse getReceivedMessages(@WebParam(name = "getReceivedMessagesRequest", targetNamespace = "http://www.csapi.org/schema/mms", partName = "getReceivedMessagesRequest") GetReceivedMessagesRequest getReceivedMessagesRequest);

}
